package vista;


import modelo.dto.Usuario;
import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;


public class vTablaPuntuacion extends AbstractTableModel {

		private static String[] titulos = {"Nombre", "Tiempo"};
		private List<Usuario> usuarios = new ArrayList<Usuario>();
		
		
		public vTablaPuntuacion(List<Usuario> usuarios) {
			super();
			this.usuarios = usuarios;
			this.fireTableDataChanged();
		}
		

		public vTablaPuntuacion() {
			super();
			// TODO Auto-generated constructor stub
			this.fireTableDataChanged();
		}


		@Override
		public int getColumnCount() {		
			return titulos.length;
		}

		@Override
		public int getRowCount() {		
			return usuarios.size();
		}

		@Override
		public Object getValueAt(int rowIndex, int columnIndex) {
			Usuario usuario = usuarios.get(rowIndex);
			switch (columnIndex) {
				case 0: return usuario.getNombre();
				case 1: return usuario.getTiempo();
				}
			return null;
		}

		@Override
		public String getColumnName(int column) {
			return titulos[column];
		}

		   public void Remover(int i){
		    	usuarios.remove(i);
		    	this.fireTableStructureChanged();
		    }
		   public void Limpiar(){
		    	usuarios.clear();
		    	this.fireTableStructureChanged();
		    }
	}

